<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // let data = [{
        //     "id": 1001,
        //     "name": "乔军",
        //     "age": 47,
        //     "avatar": "http://dummyimage.com/100*100",
        //     "city": "浙江省 舟山市",
        //     "email": "c.tlckj@mmqggw.ve",

        // }, {
        //     "id": 1002,
        //     "name": "李杰",
        //     "age": 1,
        //     "avatar": "http://dummyimage.com/100*100",
        //     "city": "湖南省 衡阳市",
        //     "email": "v.yfvh@xtdoxl.ae"
        // }]
        // let num = data[0]

        // function temp(num, trg = {}) {
        //     let obj = {}
        //     let trg_data = data.filter(r => r.id == trg.id)
        //     for (let key in num) {
        //         if (!trg.id) {
        //             obj.id = 12
        //             obj[key] = trg[key] ? trg[key] : ''
        //         } else {
        //             obj[key] = trg[key] ? trg[key] : (trg_data[0][key] ? trg_data[0][key] : '')
        //         }
        //     }
        //     // if (!trg.id) {
        //     //     for (const key in num) {
        //     //         obj.id = 12
        //     //         obj[key] = trg[key]?trg[key]:''
        //     //     }
        //     // }else {
        //     // // 编辑
        //     //  let kk = data.filter(r=>r.id ==trg.id)
        //     //  for (const key in num) {
        //     //         obj[key] = trg[key]?trg[key]:(kk[0][key]?kk[0][key]:'')
        //     //     }
        //     // }



        //     // // 生成模板
        //     // for (const key in data) {
        //     //     obj[key] = ''
        //     // }
        //     // // 是否有值，有值就改变，没有就
        //     // for (const key in obj) {
        //     //     obj[key] = trg[key] ? trg[key] : ''
        //     // }
        //     return obj

        // }
        // // 编辑，改变了，就改变，没有改变就是原来的
        // // 添加，没有id，有就显示，没有就‘’
        // let trg = {
        //     id: 1001,
        //     name: 1213123
        // }
        // console.log(temp(num, trg))
    </script>
    <script>
        let data = [{
            "id": 1001,
            "name": "乔军",
            "age": 47,
            "avatar": "http://dummyimage.com/100*100",
            "city": "浙江省 舟山市",
            "email": "c.tlckj@mmqggw.ve",

        }, {
            "id": 1002,
            "name": "李杰",
            "age": 1,
            "avatar": "http://dummyimage.com/100*100",
            "city": "湖南省 衡阳市",
            "email": "v.yfvh@xtdoxl.ae"
        }]
        let original = data[0]
        // 原始数据  目标数据   全部数据
        function temp(data, target = {}) {
            let obj = {}

            let target_data = data.filter(r => r.id == target.id)
            for (let key in data[0]) {
                if (!target.id) {
                    obj.id = 12
                    obj[key] = target[key] ? target[key] : ''
                } else {
                    if (String(target_data) == String([])) {
                        return {message: "参数错误"}
                    }
                    obj[key] = target[key] ? target[key] : (target_data[0][key] ? target_data[0][key] : '')
                }
            }
            return obj
        }
        let target = {
            // id: 1001,
            name: 1213
        }
        console.log(temp(data, target))

    </script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.10.0/jquery.js"></script>
    <script>
        $.ajax({
            url:"http://localhost:8101/editor",
            data:JSON.stringify('{id:1001}'),
            headers:{'Content-Type':'application/json;charset=utf8'},
            dataType:"json",
            type:"JSONP",
            success:function(data){
                console.log(data)
            }
        })
    </script>
</body>

</html>